package pe.com.gintelligence.bean;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Stock entity.
 * 
 * @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "stock", catalog = "sinventario")
public class Stock implements java.io.Serializable {

	// Fields

	private Integer pkStock;
	private Integer fkProducto;
	private Integer fkUsuario;
	private Long stock;
	private Long precio;
	private Date ultimomodificacion;

	// Constructors

	/** default constructor */
	public Stock() {
	}

	/** full constructor */
	public Stock(Integer fkProducto, Integer fkUsuario, Long stock,
			Long precio, Date ultimomodificacion) {
		this.fkProducto = fkProducto;
		this.fkUsuario = fkUsuario;
		this.stock = stock;
		this.precio = precio;
		this.ultimomodificacion = ultimomodificacion;
	}

	// Property accessors
	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "pk_stock", unique = true, nullable = false)
	public Integer getPkStock() {
		return this.pkStock;
	}

	public void setPkStock(Integer pkStock) {
		this.pkStock = pkStock;
	}

	@Column(name = "fk_producto")
	public Integer getFkProducto() {
		return this.fkProducto;
	}

	public void setFkProducto(Integer fkProducto) {
		this.fkProducto = fkProducto;
	}

	@Column(name = "fk_usuario")
	public Integer getFkUsuario() {
		return this.fkUsuario;
	}

	public void setFkUsuario(Integer fkUsuario) {
		this.fkUsuario = fkUsuario;
	}

	@Column(name = "stock", precision = 10, scale = 0)
	public Long getStock() {
		return this.stock;
	}

	public void setStock(Long stock) {
		this.stock = stock;
	}

	@Column(name = "precio", precision = 10, scale = 0)
	public Long getPrecio() {
		return this.precio;
	}

	public void setPrecio(Long precio) {
		this.precio = precio;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "ultimomodificacion", length = 19)
	public Date getUltimomodificacion() {
		return this.ultimomodificacion;
	}

	public void setUltimomodificacion(Date ultimomodificacion) {
		this.ultimomodificacion = ultimomodificacion;
	}

}